-- 通过KEYS接收redis的key，通过ARGV接收redis的参数
local KEY = KEYS[1]
local TIME = tonumber(ARGV[1])
local LIMIT = tonumber(ARGV[2])

local limit = tonumber(redis.call("get", KEY) or '0') -- redis.call() 调用redis的命令
redis.call("expire", KEY, TIME);

if limit + 1 >= LIMIT then
    return 0
else
    redis.call("incr", KEY) -- 0 1 2 3 4
    return 1
end
